package com.PAT.UnSatisfying;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zjz
 * @Date: 2021/11/16/11:01
 * @Description:
 * @Target:编程团体赛的规则为：每个参赛队由若干队员组成；所有队员独立比赛；参赛队的成绩为所有队员的成绩和；成绩最高的队获胜。
 */
public class 编程团体赛 {

    // 思路,录入时候直接解决掉
    // map直接存队名,成绩 使用一个set存队伍编号-队员编号,定义一个变量,用于记录最大值


    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();

        Map<Integer,Integer> map = new HashMap<Integer,Integer>();
        HashSet<String> set = new HashSet<>();   // 用于判断输入的是否有重复
        int MaxKey = Integer.MIN_VALUE;   // 存放最大值的key
        map.put(MaxKey,Integer.MIN_VALUE);

        while (n-->0){
            String Key = scanner.next();
            int grade = scanner.nextInt();
            if(!set.contains(Key)){
                set.add(Key);
                String[] split = Key.split("-");
                int i = Integer.parseInt(split[0]);
                if(!map.containsKey(i)){
                    map.put(i,grade);
                }else {
                    map.put(i,map.get(i)+grade);
                }

                if (map.get(i)>map.get(MaxKey)){
                    MaxKey=i;
                }

            }else {
                System.out.println("包含重复项:"+Key);
            }


        }

        System.out.println(MaxKey+" "+map.get(MaxKey));


        System.out.println(map.toString());


    }
}
